#include <stdio.h>
//这是一个简易的桶排序案例

//从控制台输入一组分数，按照从小到大的顺序输出
void ascending(){
    int a[11], t;
    for (int i = 0; i <= 10; i ++){
        a[i] = 0;
    }
    for (int i = 1; i <= 5; i++){
        scanf("%d", &t);
        a[t] ++;
    }
    for (int i = 0; i <= 10; i ++){
        for (int j = 1; j <= a[i]; j ++){
            printf("%d ", i);
        }
    }
}

//从控制台输入一组分数，按照从大到小的顺序输出
void descending(){
    int a[11], t;
    for (int i = 0; i <= 10; i ++){
        a[i] = 0;
    }
    for (int i = 1; i <= 5; i++){
        scanf("%d", &t);
        a[t] ++;
    }
    for (int i = 10; i >= 0; i --){
        for (int j = 1; j <= a[i]; j ++){
            printf("%d ", i);
        }
    }
}

int main(){
    // ascending();
    descending();
    return 0;
}

/**
 桶排序缺点：
 1、非常浪费空间，因为每次都需要提前开辟N个大小的数组，如果N非常大，那么也就相应的要开辟那么大的空间。
 */